package com.module.umlib;


import android.content.Context;

import com.module.umlib.utils.ConstantsUtils;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;

/**
 * Author: deng
 * Date: 2020/4/28
 * Description:
 * 友盟提供了SSO（免登录）以及非SSO的方式。
 * 所谓SSO的方式，即当在本地安装了新浪微博客户端并已登录，则在本应用中无需再次输入用户名和密码实现登录。
 * 非SSO方式，无需做友盟后台的相关配置，走的是web页面的登录方式。
 * https://github.com/mobileresearch/weibo_android_sdk
 * <p>
 * <p>
 * 静态方法与单例模式的区别:
 * 静态方法用于工具类
 * 单例模式一直存在与内存中
 */
public class UmengHelper {


    //友盟分享
    public static void initUmengShare(Context context) {
        /**
         * 设置组件化的Log开关
         * 参数: boolean 默认为false，如需查看LOG设置为true
         */
        UMConfigure.setLogEnabled(BuildConfig.DEBUG);
        /**
         * 如果项目的Manifest文件中已经配置【友盟+】的AppKey和Channel，则使用该方法初始化，同时不必再次传入AppKey和Channel两个参数。
         */
        UMConfigure.init(context, UMConfigure.DEVICE_TYPE_PHONE, "");
        // 微信
        PlatformConfig.setWeixin(ConstantsUtils.WX_APP_ID, ConstantsUtils.WX_APP_SECRET);
        // 新浪微博
        PlatformConfig.setSinaWeibo(ConstantsUtils.SINA_APP_ID, ConstantsUtils.SINA_APP_SECRET, "http://sns.whalecloud.com/sina2/callback");
        // QQ空间
        PlatformConfig.setQQZone(ConstantsUtils.QQ_APP_ID, ConstantsUtils.QQ_APP_SECRET);

        UMShareAPI.get(context);

    }


}
